--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / plugins / pluginWorker.js
Displaying Raw • Download
meshchatx/src/frontend/js/plugins/pluginWorker.js b27028a7fbdb9530f658ad1661824944e16e70bf (b27028a7) Text, 4.97 KB
T8b949e// SPDX-License-Identifier: 0BSD
T8b949e/**
* @param {MessageEvent} event
* @param {(message: unknown) => void} post
*/
Tff7b72function Te6edf3handleWorkerMessageTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3postTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3message Tff7b72= Te6edf3eventTb4b4b4.Te6edf3dataTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3message Tff7b72|| Tff7b72typeof Te6edf3message Tff7b72!== Ta5d6ff"object"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3messageTb4b4b4.Te6edf3type Tff7b72=== Ta5d6ff"init"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3state Tff7b72= Tb4b4b4{
Te6edf3pluginIdTff7b72: Te6edf3messageTb4b4b4.Te6edf3pluginIdTb4b4b4,
Te6edf3permissionsTff7b72: Te6edf3messageTb4b4b4.Te6edf3permissions Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3labelsTff7b72: Te6edf3messageTb4b4b4.Te6edf3labels Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3uiTff7b72: Tff7b72nullTb4b4b4,
Te6edf3inputValuesTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3actionHandlerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3inputHandlerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3eventHandlersTff7b72: Tff7b72new Tffa657MapTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3refreshHandlerTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3api Tff7b72= Tb4b4b4{
Te6edf3tTb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3stateTb4b4b4.Te6edf3labelsTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72|| Te6edf3keyTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3invokeTb4b4b4(Te6edf3methodTb4b4b4, Te6edf3args Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3method Tff7b72=== Ta5d6ff"readPaths"Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3postRequestTb4b4b4(Ta5d6ff"manager"Tb4b4b4, Tb4b4b4{
Te6edf3capabilityTff7b72: Ta5d6ff"destinationPath.read"Tb4b4b4,
Te6edf3argsTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3postRequestTb4b4b4(Ta5d6ff"invoke"Tb4b4b4, Tb4b4b4{ Te6edf3methodTb4b4b4, Te6edf3args Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3setUiTb4b4b4(Te6edf3descriptorTb4b4b4) Tb4b4b4{
Te6edf3stateTb4b4b4.Te6edf3ui Tff7b72= Te6edf3descriptorTb4b4b4;
Te6edf3postTb4b4b4(Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"ui"Tb4b4b4, Te6edf3descriptor Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onActionTb4b4b4(Te6edf3handlerTb4b4b4) Tb4b4b4{
Te6edf3stateTb4b4b4.Te6edf3actionHandler Tff7b72= Te6edf3handlerTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onEventTb4b4b4(Te6edf3eventNameTb4b4b4, Te6edf3handlerTb4b4b4) Tb4b4b4{
Te6edf3stateTb4b4b4.Te6edf3eventHandlersTb4b4b4.Te6edf3setTb4b4b4(Te6edf3eventNameTb4b4b4, Te6edf3handlerTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onInputTb4b4b4(Te6edf3handlerTb4b4b4) Tb4b4b4{
Te6edf3stateTb4b4b4.Te6edf3inputHandler Tff7b72= Te6edf3handlerTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getInputValueTb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3stateTb4b4b4.Te6edf3inputValuesTb4b4b4[Te6edf3idTb4b4b4] Tff7b72?? Ta5d6ff""Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3setInputValueTb4b4b4(Te6edf3idTb4b4b4, Te6edf3valueTb4b4b4) Tb4b4b4{
Te6edf3stateTb4b4b4.Te6edf3inputValuesTb4b4b4[Te6edf3idTb4b4b4] Tff7b72= Te6edf3value Tff7b72== Tff7b72null Tff7b72? Ta5d6ff"" Tff7b72: Tffa657StringTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onRefreshTb4b4b4(Te6edf3handlerTb4b4b4) Tb4b4b4{
Te6edf3stateTb4b4b4.Te6edf3refreshHandler Tff7b72= Te6edf3handlerTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toastTb4b4b4(Te6edf3messageTb4b4b4, Te6edf3type Tff7b72= Ta5d6ff"info"Tb4b4b4, Te6edf3duration Tff7b72= T79c0ff5000Tb4b4b4) Tb4b4b4{
Te6edf3postTb4b4b4(Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"toast"Tb4b4b4, Te6edf3messageTb4b4b4, Te6edf3toastTypeTff7b72: Te6edf3typeTb4b4b4, Te6edf3duration Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3downloadTb4b4b4(Te6edf3filenameTb4b4b4, Te6edf3dataTb4b4b4) Tb4b4b4{
Te6edf3postTb4b4b4(Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"download"Tb4b4b4, Te6edf3filenameTb4b4b4, Te6edf3data Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72function Te6edf3postRequestTb4b4b4(Te6edf3kindTb4b4b4, Te6edf3payloadTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3requestId Tff7b72= Ta5d6ff`Tffd700${Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tffd700}Ta5d6ff-Tffd700${Tffa657MathTb4b4b4.Te6edf3randomTb4b4b4(Tb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4;
Tff7b72const Te6edf3onReply Tff7b72= Tb4b4b4(Te6edf3replyEventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3reply Tff7b72= Te6edf3replyEventTb4b4b4.Te6edf3dataTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3reply Tff7b72|| Te6edf3replyTb4b4b4.Te6edf3requestId Tff7b72!== Te6edf3requestIdTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3selfTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"message"Tb4b4b4, Te6edf3onReplyTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3replyTb4b4b4.Te6edf3errorTb4b4b4) Tb4b4b4{
Te6edf3rejectTb4b4b4(Tff7b72new Tf85149ErrorTb4b4b4(Te6edf3replyTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3resolveTb4b4b4(Te6edf3replyTb4b4b4.Te6edf3resultTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3selfTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"message"Tb4b4b4, Te6edf3onReplyTb4b4b4)Tb4b4b4;
Te6edf3postTb4b4b4(Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"request"Tb4b4b4, Te6edf3requestIdTb4b4b4, Te6edf3kindTb4b4b4, Te6edf3payload Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3source Tff7b72= Ta5d6ff`Tffd700${Te6edf3messageTb4b4b4.Te6edf3sourceTffd700}Ta5d6ff\nTa5d6ff//# sourceURL=plugin-Tffd700${Te6edf3messageTb4b4b4.Te6edf3pluginIdTffd700}Ta5d6ff.jsTa5d6ff`Tb4b4b4;
Tff7b72const Te6edf3blob Tff7b72= Tff7b72new Te6edf3BlobTb4b4b4(Tb4b4b4[Te6edf3sourceTb4b4b4]Tb4b4b4, Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"text/javascript" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3blobUrl Tff7b72= Te6edf3URLTb4b4b4.Te6edf3createObjectURLTb4b4b4(Te6edf3blobTb4b4b4)Tb4b4b4;
Tff7b72importTb4b4b4(T8b949e/* @vite-ignore */ Te6edf3blobUrlTb4b4b4)
Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Te6edf3moduleTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3URLTb4b4b4.Te6edf3revokeObjectURLTb4b4b4(Te6edf3blobUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3moduleTb4b4b4.Te6edf3activate Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3moduleTb4b4b4.Te6edf3activateTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72throw Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"Plugin must export activate(api)"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)
Tb4b4b4.Tff7b72catchTb4b4b4(Tb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3URLTb4b4b4.Te6edf3revokeObjectURLTb4b4b4(Te6edf3blobUrlTb4b4b4)Tb4b4b4;
Te6edf3postTb4b4b4(Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"error"Tb4b4b4, Te6edf3messageTff7b72: Te6edf3errorTb4b4b4.Te6edf3message Tff7b72|| Tffa657StringTb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3selfTb4b4b4.Te6edf3onmessage Tff7b72= Tb4b4b4(Te6edf3nextEventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3next Tff7b72= Te6edf3nextEventTb4b4b4.Te6edf3dataTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3next Tff7b72|| Tff7b72typeof Te6edf3next Tff7b72!== Ta5d6ff"object"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3nextTb4b4b4.Te6edf3type Tff7b72=== Ta5d6ff"action"Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3stateTb4b4b4.Te6edf3actionHandler Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72void Te6edf3stateTb4b4b4.Te6edf3actionHandlerTb4b4b4(Te6edf3nextTb4b4b4.Te6edf3actionIdTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3nextTb4b4b4.Te6edf3type Tff7b72=== Ta5d6ff"input"Tb4b4b4) Tb4b4b4{
Te6edf3stateTb4b4b4.Te6edf3inputValuesTb4b4b4[Te6edf3nextTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Te6edf3nextTb4b4b4.Te6edf3valueTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3stateTb4b4b4.Te6edf3inputHandler Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72void Te6edf3stateTb4b4b4.Te6edf3inputHandlerTb4b4b4(Te6edf3nextTb4b4b4.Te6edf3idTb4b4b4, Te6edf3nextTb4b4b4.Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3nextTb4b4b4.Te6edf3type Tff7b72=== Ta5d6ff"refresh-ui"Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3stateTb4b4b4.Te6edf3refreshHandler Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72void Te6edf3stateTb4b4b4.Te6edf3refreshHandlerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3nextTb4b4b4.Te6edf3type Tff7b72=== Ta5d6ff"event"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3handler Tff7b72= Te6edf3stateTb4b4b4.Te6edf3eventHandlersTb4b4b4.Te6edf3getTb4b4b4(Te6edf3nextTb4b4b4.Te6edf3eventTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3handler Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72void Te6edf3handlerTb4b4b4(Te6edf3nextTb4b4b4.Te6edf3payloadTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3selfTb4b4b4.Te6edf3onmessage Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3handleWorkerMessageTb4b4b4(Te6edf3eventTb4b4b4, Tb4b4b4(Te6edf3payloadTb4b4b4) Tb4b4b4=> Te6edf3selfTb4b4b4.Te6edf3postMessageTb4b4b4(Te6edf3payloadTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────